#include <stdio.h>
#include <stdlib.h>

// 行缓冲(终端设备，如标准输出)：遇到换行时刷新、满了刷新、强制刷新(fflush)
// 全缓冲(非终端设备)：满了刷新、强制刷新(fflush)
// 无缓冲(stderr)：立即输出的内容
// 修改缓冲区大小用 setvbuf()
int main(int argc, char **argv) {
    int i;
    printf("before while");
    fflush(stdout); // 刷新缓冲区
    while(1);
    printf("aflter while");
    fflush(NULL); // NULL代表所有已打开的流
    exit(0);
}
